//! 网络层模块
//! 
//! 包含各种网络实现，当前支持：
//! - Tokio TCP网络层（完整版）
//! - 简化Tokio TCP网络层（演示版）

// pub mod tokio_network_layer;  // 暂时注释，需要修复AsyncNetworkStream实现
pub mod simple_tokio_network;
pub mod cluster_redis_network;
pub mod zero_lock_network;  // 零锁网络层（真正单线程架构）

// 导出完整版实现（暂时注释）
// pub use tokio_network_layer::{
//     TokioNetworkStream,
//     TokioRuntime, 
//     TokioRedisServer,
//     start_tokio_redis_server,
// };

// 导出简化版实现（用于演示）
pub use simple_tokio_network::{
    SimpleTokioStream,
    SimpleTokioRuntime,
    SimpleTokioRedisServer,
    start_simple_tokio_redis_server,
};

// 导出集群版实现
pub use cluster_redis_network::{
    ClusterRedisServer,
    start_cluster_redis_server,
};

// 导出零锁版实现（真正单线程架构）
pub use zero_lock_network::{
    ZeroLockTokioStream,
    ZeroLockConnectionHandler,
    ZeroLockRedisServer,
    start_zero_lock_redis_server,
};